package com.example.blog2023.service;

import com.example.blog2023.bean.pojo.Blog;
import com.example.blog2023.bean.vo.AdminBlogsVo;
import com.example.blog2023.bean.vo.GroupBlog;
import com.example.blog2023.bean.vo.LabelBlogVo;
import com.example.blog2023.bean.vo.LabelVo;

import java.util.ArrayList;

/**
 * @author cfy
 * @date 2023/12/16
 **/
public interface UserService {
    /**
     * 分组查询 分类 与 个数
     * @return
     */
    ArrayList<GroupBlog> groupTypeList();

    /**
     * 分组查询 标签 与 个数
     * @return
     */
    ArrayList<LabelVo> groupLabelList();

    /**
     * 通过分类查询
     *
     * @param type
     * @return
     */
    ArrayList<AdminBlogsVo> getBlogByType(String type);

    /**
     *
     * @param label
     * @return
     */
    ArrayList<LabelBlogVo> getLabelByType(String label);

    /**
     * 通过id获取博客
     * @param id
     * @return
     */
    Blog getBlogById(Integer id);
}
